--用于判断当前用户能否下单当前秒杀卷（库存，用户是否下单过）

local userId = ARGV[1] --用户ID
local seckillId = ARGV[2] --秒杀卷ID
local stockKey = "seckill:stock:" .. seckillId --库存key
local orderKey = "seckill:order:" .. seckillId --用户下单记录key

--判断库存是否充足
if(tonumber(redis.call("GET", stockKey))<= 0) then
    return 1 --库存不足
end
--判断用户是否下单过
if(tonumber(redis.call("SISMEMBER", orderKey, userId)) == 1) then
    return 2 --用户已下单
end
--库存-1
redis.call("INCRBY", stockKey,-1)
--添加用户下单记录
redis.call("SADD", orderKey, userId)
--返回成功
return 0 --下单成功
